package com.whfc.wxmp.api.sys.service;

import com.whfc.emp.entity.FileUploadInfo;
import com.whfc.entity.dto.Apply.rep.FileUploadInfoRep;
import com.whfc.fuum.entity.WxUser;

import java.util.List;

/**
 * 微信文件上传服务接口
 * 处理微信生态（小程序/公众号）的文件上传及相关业务逻辑
 */
public interface WxFileUploadService {

    /**
     * 查询所有微信上传文件列表
     * @return 文件信息列表
     */
    List<FileUploadInfoRep> getAllWxFileList(Integer meetingId);

    /**
     * 上传微信文件并保存记录
     * @param fileInfo 包含文件信息的实体类（含微信用户标识、文件地址等）
     * @return 上传成功返回文件ID，失败返回-1
     */
    Integer uploadWxFile(WxUser user, FileUploadInfo fileInfo);

    /**
     * 根据文件ID查询微信上传文件的地址
     * @param fileId 文件主键ID
     * @return 文件下载地址，不存在返回null
     */
    String getWxFileUrlById(Integer fileId);
}
    